package eteam.aps.mapper;

import eteam.aps.model.entity.WorkshopSection;
import eteam.aps.model.vo.workshop_section.WorkshopSectionShowVo;
import eteam.aps.model.vo.workshop_section.WorkshopSectionVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 工段信息 持久层;
 *
 * @author LiuLei
 */
@Mapper
public interface WorkshopSectionMapper {

    /**
     * 分页查询 工段信息
     *
     * @param map 查询条件
     * @return 工段信息集
     */
    List<WorkshopSectionShowVo> selWSJsp(Map<String, Object> map);

    /**
     * 根据条件查询 数量
     *
     * @param map 查询条件
     * @return 数量
     */
    int selCountByWsq(Map<String, Object> map);

    /**
     * 保存工段信息
     *
     * @param workshopSection 工段
     * @return 保存的条数
     */
    int saveWS(WorkshopSection workshopSection);

    /**
     * 删除工段信息
     *
     * @param map 修改条件
     * @return 删除的条数
     */
    int delWS(Map<String, Object> map);

    /**
     * 修改工段消息
     *
     * @param workshopSection 修改条件
     * @return 修改的条数
     */
    int updateWS(WorkshopSection workshopSection);

    /**
     * 分页查询工段信息（工序） 工段信息
     *
     * @param map 查询条件
     * @return 工段信息集
     */
    List<WorkshopSectionVo> selWSSimJsp(Map<String, Object> map);

    /**
     * 根据条件查询 工段数量
     * @param map 条件查询
     * @return 查询到的数据量
     */
    int selByNameAndCode(Map<String, Object> map);
}